package com.pet.controller;


import com.pet.dto.Result;
import com.pet.dto.UserLoginDTO;
import com.pet.dto.UserRegisterDTO;
import com.pet.service.LoginService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/")
public class LoginController {
    @Resource
    private LoginService loginService;

    /**
     * 注册
     * @param dto
     * @return
     */
    @PostMapping("/register")
    public Result register(@RequestBody UserRegisterDTO dto){
        return loginService.register(dto);
    }

    /**
     * 注册校验
     * @param dto
     * @return
     */
    @PostMapping("/registerCheck")
    public Result registerCheck(@RequestBody UserRegisterDTO dto){
        return loginService.registerCheck(dto);
    }

    /**
     * 登录
     * @param dto
     * @return
     */
    @PostMapping("/login")
    public Result login(@RequestBody UserLoginDTO dto){
        return loginService.login(dto);
    }

    /**
     * 退出登录
     * @param dto
     * @return
     */
    @PostMapping("/logout")
    public Result logout(@RequestBody UserLoginDTO dto){
        return loginService.logout(dto);
    }

    /**
     * 修改密码
     * @param dto
     * @return
     */
    @PostMapping("/user/updatePassword")
    public Result updatePassword(@RequestBody UserLoginDTO dto){
        return loginService.updatePassword(dto);
    }

    /**
     * 修改密码
     * @param dto
     * @return
     */
    @PostMapping("/user/updateInfo")
    public Result updateInfo(@RequestBody UserRegisterDTO dto){
        return loginService.updateInfo(dto);
    }
}